package script
{
	public class TokenType
	{
		/**
		 * 标识符
		 */
		public static var ident:int=1;
		
		/**
		 * 常量
		 */
		public static var constant:int=2;
		
		/**
		 * 赋值运算符
		 */
		public static var Assign:int=3;
		
		/**
		 * 数学运算符
		 */
		public static var MOP:int=4;
		
		/**
		 * 逻辑运算符
		 */
		public static var LOP:int=5;
		
		/**
		 * 比较运算符
		 */
		public static var COP:int=6;
		
		/**
		 * 递增操作运算符
		 */
		public static var INCREMENT:int=7;
		
		/**
		 * 单元逻辑运算符
		 */
		public static var LOPNot:int=40;
		
		/**
		 * 关键字
		 */
		public static var keyclass:int=10;
		
		/**
		 * 关键字
		 */
		public static var keyimport:int=11;
		
		/**
		 * 关键字-函数声明
		 */
		public static var keyfunction:int=12;
		
		/**
		 * 关键字-if
		 */
		public static var keyif:int=13;
		
		/**
		 * 关键字
		 */
		public static var keyelse:int=14;
		
		/**
		 * 
		 */
		public static var keyfor:int=15;
		
		/**
		 * 
		 */
		public static var keywhile:int=16;
		
		/**
		 * 关键字-变量声明
		 */
		public static var keyvar:int=17;
		
		/**
		 * 
		 */
		public static var keyreturn:int=18;
		
		/**
		 * 
		 */
		public static var keynew:int=19;
		
		/**
		 * 
		 */
		public static var keyextends:int=20;
		
		/**
		 * 
		 */
		public static var keypackage:int=42;
		
		/**
		 * 关键字
		 */
		public static var keypublic:int=44;
		/**
		 * 
		 */
		public static var keyprivate:int=45;
		/**
		 * 
		 */
		public static var keyprotected:int=46;
		/**
		 * 
		 */
		public static var keyswitch:int=47;
		/**
		 * 
		 */
		public static var keycase:int=48;
		/**
		 * 
		 */
		public static var keybreak:int=49;
		/**
		 * 
		 */
		public static var keydefault:int=50;
		/**
		 * 
		 */
		public static var keycontinue:int=51;
		/**
		 * 
		 */
		public static var keytry:int=52;
		/**
		 * 
		 */
		public static var keycatch:int=53;
		/**
		 * 
		 */
		public static var keyfinally:int=54;
		/**
		 * 
		 */
		public static var keyeach:int=55;
		
		/**
		 * 左大括号
		 */
		public static var LBRACE:int=21;
		
		/**
		 * 右大括号
		 */
		public static var RBRACE:int=22;
		
		/**
		 * 左小括号
		 */
		public static var LParent:int=23;
		
		/**
		 * 右小括号
		 */
		public static var RParent:int=24;
		
		/**
		 * 点号
		 */
		public static var DOT:int=25;
		
		/**
		 * 逗号
		 */
		public static var COMMA:int=26;
		
		/**
		 * 分号
		 */
		public static var Semicolon:int=27;
		
		/**
		 * null
		 */
		public static var NULL:int=29;
		
		/**
		 * 左方括号
		 */
		public static var LBRACKET:int=30;
		
		/**
		 * 右方括号
		 */
		public static var RBRACKET:int=31;
		
		/**
		 * 冒号
		 */
		public static var Colon:int=32;
		
		public var id:int;
		
		public function TokenType(_id:int=0){
			id=_id;
		}
		
	}
}